# 导入redis模块
from redis import StrictRedis

class Config:
    DEBUG = True
    # 配置session秘钥
    SECRET_KEY = '1VTI9KjAjyjOimb5jnzeGvr8BedLlB192dq7jy73leKpsa6Nq8cyUbI6NTtk'
    # 配置mysql信息
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@localhost/info18'
    # 配置动态追踪修改
    SQLALCHEMY_TRACK_MODIFICATIONS = False


    # 定义redis信息
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379
    # 实现状态保持 配置session信息在redis中
    SESSION_TYPE = 'redis'
    # 指定使用那个redis
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
    # 配置session签名 就是让session编码更安全
    SESSION_USE_SIGNER = True
    # 指定sessio有效期
    PERMANENT_SESSION_LIFETIME = 86400


# 封装不同环境下的配置 生产模式 开发模式
class Developmenconfig(Config):
    DEBUG = True


class Producationconfig(Config):
    DEBUG = False
# 实现字典映射
config_dict = {
    'developmenconfig':Developmenconfig,
    'producationconfig':Producationconfig
}
